package com.sunday.authorization.mock.data.dto;

import com.sunday.common.core.gson.GsonUtils;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.time.LocalDateTime;

/**
 * 权限
 *
 * @author zsy
 * @since 2024/3/18
 */
@Slf4j
@Data
public class PermissionDTO {

    // 主键
    private Long id;

    // 名称
    private String name;

    // 路径
    private String url;

    // 权限位
    private Integer bit;

    // 权限码
    private Long code;

    // 权限类别 1. 鉴权 2. 列表 3. 接口
    private Integer type;

    // 父级ID 0顶层
    private Long parentId;

    // 创建时间
    private LocalDateTime createTime;

    @Override
    public String toString() {
        return GsonUtils.DEFAULT.toJson(this);
    }
}
